Предыдущий раздел | ВВОД С КЛАВИАТУРЫ ШЕСТНАДЦАТЕРИЧНЫХ ЧИСЕЛ | Следующая часть |
Требуется дополнить разработанную в работе 4 программу вывода на экран двоичного содержимого двух регистров так, чтобы первоначальное содержимое этих регистров вводилось с клавиатуры в виде шестнадцатеричных чисел.
Пример информации на экране:
ВВЕДИТЕ СОДЕРЖИМОЕ РЕГИСТРА AX F46B
ВВЕДИТЕ СОДЕРЖИМОЕ РЕГИСТРА BX 5A0C
(AX) = 1111010001101011 (BX) = 0101101000001100
Примечание 1. Рекомендуется дополнительно разработать процедуры, одна из которых выполняет ввод шестнадцатеричного числа в 16-битный регистр, а другая – вывод содержимого регистра в двоичном виде.
Примечание 2. Следует обратить особое внимание на недопустимость использования одного и того же регистра одновременно для нескольких целей. При этом для временного хранения содержимого регистра удобно использовать стек. Например, с помощью команды “push ax“ можно записать прежнее содержимое AX в стек, затем использовать регистр AX для других целей, а затем вернуться к прежнему содержимому этого регистра с помощью команды “pop ax”. (При этом если удобно, слово из стека можно “вытолкнуть” не в AX, а в любой другой регистр.)
Примечание 3. Для того чтобы выполнить перевод экранной строки, следует последовательно вывести на экран два символа (в любом порядке): 0ah (перевод строки) и 0dh (возврат каретки).
Предыдущий раздел | В начало | Следующая часть |